package org.esgi.bmbdsql.builder.interfaces;

import org.esgi.bmbdsql.builder.enumerations.SQLRequestType;
import org.esgi.bmbdsql.builder.exceptions.NotUsedForThisMethodException;

public interface ISqlRequestBuilder
{
	public void setMethod(SQLRequestType method);
	public void addColumn(String columnName) throws NotUsedForThisMethodException;
	public void addColumnValue(String ColumnName,String value) throws NotUsedForThisMethodException;
	public void addWhereParameter(String ColumnName,String Value,String type) throws NotUsedForThisMethodException;
	public void setResultParameters(Object[] resultParameters) throws NotUsedForThisMethodException;
	
	
	public IResult getResult();
	public void setTableRoot(ISqlTable tableRoot);
	void addTable(ISqlTable table, IJoinClause joinClause)
			throws NotUsedForThisMethodException;
}
